package com.xiaoshuidi.cloud.module.rooms.controller.admin.reservation.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author Feng
 * @date 2023/5/23
 */
@Data
public class ReserveGetResp {

    private Long id;

    /**
     * 关联的房间
     */
    private Long roomHouseId;

    /**
     * 客户类型 1个人客户 2企业客户
     */
    private String customType;

    /**
     * 预订人姓名
     */
    private String booker;

    /**
     * 预订人手机号
     */
    private String bookerPhone;

    /**
     * 预订人证件类型
     */
    private String cardType;

    /**
     * 证件号码
     */
    private String cardNo;

    /**
     * 预计入住日期
     */
    private String checkInDate;

    /**
     * 预计退房日期
     */
    private String checkOutDate;

    /**
     * 定金支付期限
     */
    private String depositPaymentTerm;

    /**
     * 预定失效日期
     */
    private String expirationDate;

    /**
     * 预定定金
     */
    private BigDecimal deposit;

    /**
     * 销售人员ID
     */
    private Long salespersonId;

    /**
     * 销售人员名称
     */
    private String salesperson;

    /**
     * 备注
     */
    private String remark;

    /**
     * 关联企业ID
     */
    private Integer companyId;

    /**
     * 预定人ID
     */
    private Long bookerId;

    /**
     * 预定状态
     */
    private String status;

    /**
     * 状态标签
     */
    private String statusStr;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 公司法人
     */
    private String companyLegalPerson;

    /**
     * 公司联系电话
     */
    private String companyTel;

    /**
     * 公司营业执照号
     */
    private String companyBln;

    /**
     * 取消原因
     */
    private String cancelReason;

    /**
     * 收款日期
     */
    private String paymentTime;
    /**
     * 支付流水ID
     */
    private Long paymentId;
    /**
     * 支付状态 1未处理 2已处理 3已退款
     */
    private String paymentStatus;
    /**
     * 支付状态标签 1未处理 2已处理 3已退款
     */
    private String paymentStatusStr;

    /**
     * 账单编号
     */
    private String billNo;

    /**
     * 压几  |  付款周期
     */
    private Integer payMethodY;

    /**
     * 付几  |  付款周期
     */
    private Integer payMethodF;

    /**
     * 预计租期
     */
    private Integer expectLeaseTerm;

    /**
     * 退定状态
     */
    private String withdrawStatus;

    /**
     * 预定退定单号
     */
    private String withdrawNum;

    /**
     * 退定金额
     */
    private BigDecimal withdrawAmount;

    /**
     * 退款凭证
     */
    private String withdrawVoucher;
}
